/**
 * @IViewCreateEvent.as
 * 
 * @author sodaChen mail:asframe@163.com
 * @version 1.0
 * <br>Copyright (C), 2010 asFrame.com
 * <br>This program is protected by copyright laws.
 * <br>Program Name:AStruts2
 * <br>Date:2012-4-21
 */
package com.asframe.astruts2.interfaces
{
	import com.asframe.astruts2.beans.ViewBean;
	import com.asframe.astruts2.context.AStrutsData;
	import com.asframe.astruts2.context.IAStrutsContext;

	/**
	 * View对象被创建后相应的事件接口
	 * @author sodaChen
	 * @Date:2012-4-21
	 */
	public interface IViewCreateEvent
	{
		/**
		 * 是否符合的view对象,结果为true时，则系统会自动调用viewCreateEvent方法
		 * @param view 需要处理的view对象
		 * @return 是否需要处理
		 * 
		 */		
		function isTally(view:*):Boolean;
		/**
		 * 对view进行相关的初始化操作 
		 * @param view view实例
		 * @param viewBean view的相关参数
		 * @param astrutsInit astruts的一些对象
		 * 
		 */		
		function viewCreateEvent(view:*,viewBean:ViewBean,astrutsInit:AStrutsData):void;
	}
}
